এক্সেল ম্যাক্রো (Excel Macros) ব্যবহার করে আপনি আপনার কাজের সময় Workbook সংরক্ষণ (Save), খুলা (Open), এবং বন্ধ (Close) করার মতো বিভিন্ন কাজ স্বয়ংক্রিয়ভাবে করতে পারেন। VBA (Visual Basic for Applications)-এর মাধ্যমে আপনি এই কাজগুলো সহজেই সঞ্চালন করতে পারবেন। এই কন্ট্রোলগুলি ব্যবহৃত হলে আপনার কাজের প্রক্রিয়া দ্রুত এবং অটোমেটেড হয়ে যাবে, বিশেষ করে যখন আপনি একাধিক ফাইল নিয়ে কাজ করছেন।
Workbook Save করা
Excel VBA-তে Save বা SaveAs ব্যবহার করে একটি workbook সংরক্ষণ (save) করা যায়। আপনি যদি বর্তমান workbookটি save করতে চান, তবে ThisWorkbook.Save ফাংশনটি ব্যবহার করা হয়। আর যদি নতুন নাম দিয়ে workbook save করতে চান, তবে SaveAs ফাংশন ব্যবহার করতে হবে।
১. Save (বর্তমান নাম দিয়ে সংরক্ষণ)
Sub SaveWorkbook()
ThisWorkbook.Save
End Sub
এখানে:
- ThisWorkbook.Save: এটি বর্তমান open করা workbook-টি সংরক্ষণ করবে।
২. SaveAs (নতুন নাম দিয়ে সংরক্ষণ)
Sub SaveWorkbookAs()
ThisWorkbook.SaveAs "C:\Users\YourName\Documents\NewWorkbook.xlsx"
End Sub
এখানে:
- ThisWorkbook.SaveAs: এটি আপনার workbook-টি নতুন নাম এবং অবস্থানে সংরক্ষণ করবে। ফাইলপথ (file path) অবশ্যই সঠিক হতে হবে।
৩. SaveAs with File Format (নতুন ফাইল ফরম্যাটে সংরক্ষণ)
Sub SaveWorkbookAsPDF()
ThisWorkbook.SaveAs "C:\Users\YourName\Documents\MyReport.pdf", FileFormat:=xlPDF
End Sub
এখানে:
- FileFormat:=xlPDF: এটি workbook-টি PDF ফরম্যাটে সংরক্ষণ করবে।
Workbook Open করা
VBA-তে Workbooks.Open ব্যবহার করে আপনি এক্সেল ফাইলটি ওপেন (Open) করতে পারেন। যদি আপনি একটি নির্দিষ্ট ফাইল খুলতে চান, তাহলে সেই ফাইলের পথ (path) সরাসরি উল্লেখ করতে হবে।
১. Open (ফাইল খোলা)
Sub OpenWorkbook()
Workbooks.Open "C:\Users\YourName\Documents\MyWorkbook.xlsx"
End Sub
এখানে:
- Workbooks.Open: এটি নির্দিষ্ট ফাইল পাথ থেকে workbook খোলার কাজ করবে।
২. Open with Password (পাসওয়ার্ড সহ ফাইল খোলা)
Sub OpenWorkbookWithPassword()
Workbooks.Open "C:\Users\YourName\Documents\MyWorkbook.xlsx", Password:="YourPassword"
End Sub
এখানে:
- Password:="YourPassword": এটি পাসওয়ার্ড সুরক্ষিত workbook খুলবে।
Workbook Close করা
VBA-তে Close ব্যবহার করে আপনি একটি workbook বন্ধ (close) করতে পারেন। যদি আপনি একটি workbook বন্ধ করতে চান, তবে Workbooks("YourWorkbookName").Close ব্যবহার করতে হবে। এছাড়া, ThisWorkbook.Close দিয়ে বর্তমান workbook বন্ধ করা যায়।
১. Close (বিভিন্ন উপায়ে বন্ধ করা)
Sub CloseWorkbook()
Workbooks("MyWorkbook.xlsx").Close
End Sub
এখানে:
- Workbooks("MyWorkbook.xlsx").Close: এটি নির্দিষ্ট workbook বন্ধ করবে।
২. Close with Save (সংরক্ষণ করে বন্ধ করা)
Sub CloseWorkbookWithSave()
Workbooks("MyWorkbook.xlsx").Close SaveChanges:=True
End Sub
এখানে:
- SaveChanges:=True: এটি পরিবর্তনগুলি সেভ (save) করে workbook বন্ধ করবে।
৩. Close without Save (সংরক্ষণ ছাড়া বন্ধ করা)
Sub CloseWorkbookWithoutSave()
Workbooks("MyWorkbook.xlsx").Close SaveChanges:=False
End Sub
এখানে:
- SaveChanges:=False: এটি কোনো পরিবর্তন সংরক্ষণ না করে workbook বন্ধ করবে।
৪. Close the Active Workbook (একটিভ workbook বন্ধ করা)
Sub CloseActiveWorkbook()
ActiveWorkbook.Close SaveChanges:=False
End Sub
এখানে:
- ActiveWorkbook.Close: এটি বর্তমানে একটিভ workbook বন্ধ করবে।
Workbook Save, Open, এবং Close করার কিছু উদাহরণ
১. Multiple Workbooks Open, Save and Close
ধরা যাক, আপনি একটি ম্যাক্রো তৈরি করতে চান যা একাধিক workbook খুলবে, সেগুলোর মধ্যে কিছু পরিবর্তন করবে এবং তারপর সেগুলো সংরক্ষণ (save) করে বন্ধ (close) করবে।
Sub OpenSaveCloseMultipleWorkbooks()
' Workbooks Open
Workbooks.Open "C:\Users\YourName\Documents\Report1.xlsx"
Workbooks.Open "C:\Users\YourName\Documents\Report2.xlsx"
' Some changes to the workbooks
Workbooks("Report1.xlsx").Sheets(1).Cells(1, 1).Value = "Updated"
' Workbooks Save
Workbooks("Report1.xlsx").Save
Workbooks("Report2.xlsx").Save
' Workbooks Close
Workbooks("Report1.xlsx").Close SaveChanges:=True
Workbooks("Report2.xlsx").Close SaveChanges:=True
End Sub
এখানে:
- দুটি workbook খোলা হবে, একটিতে কিছু পরিবর্তন করা হবে এবং পরে সেগুলোর পরিবর্তন সংরক্ষণ করে বন্ধ করা হবে।
২. Check and Open Workbook if Exists
Sub CheckAndOpenWorkbook()
Dim wb As Workbook
On Error Resume Next
Set wb = Workbooks.Open("C:\Users\YourName\Documents\MyWorkbook.xlsx")
On Error GoTo 0
If wb Is Nothing Then
MsgBox "Workbook not found!"
Else
MsgBox "Workbook opened successfully!"
End If
End Sub
এখানে:
- কোডটি প্রথমে workbook খোলার চেষ্টা করবে, এবং যদি ফাইলটি না থাকে তবে ব্যবহারকারীকে একটি বার্তা দেখাবে।
সারাংশ
Excel VBA ব্যবহার করে Workbook Save, Open, এবং Close করতে আপনি Save, SaveAs, Open, এবং Close ফাংশনগুলো ব্যবহার করতে পারেন। Workbook Save এর মাধ্যমে আপনি বর্তমান বা নতুন নাম দিয়ে workbook সংরক্ষণ করতে পারেন। Workbook Open ব্যবহার করে আপনি নির্দিষ্ট ফাইল খুলতে পারেন, এবং Workbook Close দিয়ে আপনি ফাইলটি বন্ধ করতে পারেন। এই অপারেশনগুলো আপনার কাজকে স্বয়ংক্রিয় এবং সহজ করে তোলে, বিশেষ করে একাধিক ফাইল পরিচালনা করার সময়।
Read more